/*
 * Copyright 2010 bedatadriven
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

/**
 * JacobGen generated file --- do not edit
 *
 * (http://www.bigatti.it/projects/jacobgen)
 */
package com.bedatadriven.mso.excel;

import com.google.gwt.core.client.JavaScriptObject;

/** Wrapper for Excel.WorksheetFunction*/
public class WorksheetFunction extends JavaScriptObject {

	protected WorksheetFunction() { }
	public native final ExcelApplication getApplication()/*-{
		return this.Application;
	}-*/;

	public native final int getCreator()/*-{
		return this.Creator;
	}-*/;

	public native final Object getParent()/*-{
		return this.Parent;
	}-*/;

	public native final JavaScriptObject _WSFunction( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this._WSFunction( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double count( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Count( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final boolean isNA( Object arg1)/*-{
		return this.IsNA( arg1);
	}-*/;

	public native final boolean isError( Object arg1)/*-{
		return this.IsError( arg1);
	}-*/;

	public native final double sum( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Sum( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double average( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Average( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double min( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Min( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double max( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Max( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double npv(double arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Npv( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double stDev( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.StDev( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final String dollar(double arg1,  Object arg2)/*-{
		return this.Dollar( arg1, arg2);
	}-*/;

	public native final String fixed(double arg1,  Object arg2,  Object arg3)/*-{
		return this.Fixed( arg1, arg2, arg3);
	}-*/;

	public native final double pi()/*-{
		return this.Pi( );
	}-*/;

	public native final double ln(double arg1)/*-{
		return this.Ln( arg1);
	}-*/;

	public native final double log10(double arg1)/*-{
		return this.Log10( arg1);
	}-*/;

	public native final double round(double arg1, double arg2)/*-{
		return this.Round( arg1, arg2);
	}-*/;

	public native final JavaScriptObject lookup( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.Lookup( arg1, arg2, arg3);
	}-*/;

	public native final JavaScriptObject index( Object arg1, double arg2,  Object arg3,  Object arg4)/*-{
		return this.Index( arg1, arg2, arg3, arg4);
	}-*/;

	public native final String rept(String arg1, double arg2)/*-{
		return this.Rept( arg1, arg2);
	}-*/;

	public native final boolean and( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.And( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final boolean or( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Or( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double dCount(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DCount( arg1, arg2, arg3);
	}-*/;

	public native final double dSum(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DSum( arg1, arg2, arg3);
	}-*/;

	public native final double dAverage(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DAverage( arg1, arg2, arg3);
	}-*/;

	public native final double dMin(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DMin( arg1, arg2, arg3);
	}-*/;

	public native final double dMax(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DMax( arg1, arg2, arg3);
	}-*/;

	public native final double dStDev(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DStDev( arg1, arg2, arg3);
	}-*/;

	public native final double var( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Var( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double dVar(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DVar( arg1, arg2, arg3);
	}-*/;

	public native final String text( Object arg1, String arg2)/*-{
		return this.Text( arg1, arg2);
	}-*/;

	public native final JavaScriptObject linEst( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.LinEst( arg1, arg2, arg3, arg4);
	}-*/;

	public native final JavaScriptObject trend( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.Trend( arg1, arg2, arg3, arg4);
	}-*/;

	public native final JavaScriptObject logEst( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.LogEst( arg1, arg2, arg3, arg4);
	}-*/;

	public native final JavaScriptObject growth( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.Growth( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double pv(double arg1, double arg2, double arg3,  Object arg4,  Object arg5)/*-{
		return this.Pv( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double fv(double arg1, double arg2, double arg3,  Object arg4,  Object arg5)/*-{
		return this.Fv( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double nPer(double arg1, double arg2, double arg3,  Object arg4,  Object arg5)/*-{
		return this.NPer( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double pmt(double arg1, double arg2, double arg3,  Object arg4,  Object arg5)/*-{
		return this.Pmt( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double rate(double arg1, double arg2, double arg3,  Object arg4,  Object arg5,  Object arg6)/*-{
		return this.Rate( arg1, arg2, arg3, arg4, arg5, arg6);
	}-*/;

	public native final double mIrr( Object arg1, double arg2, double arg3)/*-{
		return this.MIrr( arg1, arg2, arg3);
	}-*/;

	public native final double irr( Object arg1,  Object arg2)/*-{
		return this.Irr( arg1, arg2);
	}-*/;

	public native final double match( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.Match( arg1, arg2, arg3);
	}-*/;

	public native final double weekday( Object arg1,  Object arg2)/*-{
		return this.Weekday( arg1, arg2);
	}-*/;

	public native final double search(String arg1, String arg2,  Object arg3)/*-{
		return this.Search( arg1, arg2, arg3);
	}-*/;

	public native final JavaScriptObject transpose( Object arg1)/*-{
		return this.Transpose( arg1);
	}-*/;

	public native final double atan2(double arg1, double arg2)/*-{
		return this.Atan2( arg1, arg2);
	}-*/;

	public native final double asin(double arg1)/*-{
		return this.Asin( arg1);
	}-*/;

	public native final double acos(double arg1)/*-{
		return this.Acos( arg1);
	}-*/;

	public native final JavaScriptObject choose( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Choose( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final JavaScriptObject hLookup( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.HLookup( arg1, arg2, arg3, arg4);
	}-*/;

	public native final JavaScriptObject vLookup( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.VLookup( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double log(double arg1,  Object arg2)/*-{
		return this.Log( arg1, arg2);
	}-*/;

	public native final String proper(String arg1)/*-{
		return this.Proper( arg1);
	}-*/;

	public native final String trim(String arg1)/*-{
		return this.Trim( arg1);
	}-*/;

	public native final String replace(String arg1, double arg2, double arg3, String arg4)/*-{
		return this.Replace( arg1, arg2, arg3, arg4);
	}-*/;

	public native final String substitute(String arg1, String arg2, String arg3,  Object arg4)/*-{
		return this.Substitute( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double find(String arg1, String arg2,  Object arg3)/*-{
		return this.Find( arg1, arg2, arg3);
	}-*/;

	public native final boolean isErr( Object arg1)/*-{
		return this.IsErr( arg1);
	}-*/;

	public native final boolean isText( Object arg1)/*-{
		return this.IsText( arg1);
	}-*/;

	public native final boolean isNumber( Object arg1)/*-{
		return this.IsNumber( arg1);
	}-*/;

	public native final double sln(double arg1, double arg2, double arg3)/*-{
		return this.Sln( arg1, arg2, arg3);
	}-*/;

	public native final double syd(double arg1, double arg2, double arg3, double arg4)/*-{
		return this.Syd( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double ddb(double arg1, double arg2, double arg3, double arg4,  Object arg5)/*-{
		return this.Ddb( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final String clean(String arg1)/*-{
		return this.Clean( arg1);
	}-*/;

	public native final double mDeterm( Object arg1)/*-{
		return this.MDeterm( arg1);
	}-*/;

	public native final JavaScriptObject mInverse( Object arg1)/*-{
		return this.MInverse( arg1);
	}-*/;

	public native final JavaScriptObject mMult( Object arg1,  Object arg2)/*-{
		return this.MMult( arg1, arg2);
	}-*/;

	public native final double ipmt(double arg1, double arg2, double arg3, double arg4,  Object arg5,  Object arg6)/*-{
		return this.Ipmt( arg1, arg2, arg3, arg4, arg5, arg6);
	}-*/;

	public native final double ppmt(double arg1, double arg2, double arg3, double arg4,  Object arg5,  Object arg6)/*-{
		return this.Ppmt( arg1, arg2, arg3, arg4, arg5, arg6);
	}-*/;

	public native final double countA( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.CountA( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double product( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Product( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double fact(double arg1)/*-{
		return this.Fact( arg1);
	}-*/;

	public native final double dProduct(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DProduct( arg1, arg2, arg3);
	}-*/;

	public native final boolean isNonText( Object arg1)/*-{
		return this.IsNonText( arg1);
	}-*/;

	public native final double stDevP( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.StDevP( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double varP( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.VarP( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double dStDevP(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DStDevP( arg1, arg2, arg3);
	}-*/;

	public native final double dVarP(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DVarP( arg1, arg2, arg3);
	}-*/;

	public native final boolean isLogical( Object arg1)/*-{
		return this.IsLogical( arg1);
	}-*/;

	public native final double dCountA(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DCountA( arg1, arg2, arg3);
	}-*/;

	public native final String uSDollar(double arg1, double arg2)/*-{
		return this.USDollar( arg1, arg2);
	}-*/;

	public native final double findB(String arg1, String arg2,  Object arg3)/*-{
		return this.FindB( arg1, arg2, arg3);
	}-*/;

	public native final double searchB(String arg1, String arg2,  Object arg3)/*-{
		return this.SearchB( arg1, arg2, arg3);
	}-*/;

	public native final String replaceB(String arg1, double arg2, double arg3, String arg4)/*-{
		return this.ReplaceB( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double roundUp(double arg1, double arg2)/*-{
		return this.RoundUp( arg1, arg2);
	}-*/;

	public native final double roundDown(double arg1, double arg2)/*-{
		return this.RoundDown( arg1, arg2);
	}-*/;

	public native final double rank(double arg1, Range arg2,  Object arg3)/*-{
		return this.Rank( arg1, arg2, arg3);
	}-*/;

	public native final double days360( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.Days360( arg1, arg2, arg3);
	}-*/;

	public native final double vdb(double arg1, double arg2, double arg3, double arg4, double arg5,  Object arg6,  Object arg7)/*-{
		return this.Vdb( arg1, arg2, arg3, arg4, arg5, arg6, arg7);
	}-*/;

	public native final double median( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Median( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double sumProduct( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.SumProduct( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double sinh(double arg1)/*-{
		return this.Sinh( arg1);
	}-*/;

	public native final double cosh(double arg1)/*-{
		return this.Cosh( arg1);
	}-*/;

	public native final double tanh(double arg1)/*-{
		return this.Tanh( arg1);
	}-*/;

	public native final double asinh(double arg1)/*-{
		return this.Asinh( arg1);
	}-*/;

	public native final double acosh(double arg1)/*-{
		return this.Acosh( arg1);
	}-*/;

	public native final double atanh(double arg1)/*-{
		return this.Atanh( arg1);
	}-*/;

	public native final JavaScriptObject dGet(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.DGet( arg1, arg2, arg3);
	}-*/;

	public native final double db(double arg1, double arg2, double arg3, double arg4,  Object arg5)/*-{
		return this.Db( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final JavaScriptObject frequency( Object arg1,  Object arg2)/*-{
		return this.Frequency( arg1, arg2);
	}-*/;

	public native final double aveDev( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.AveDev( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double betaDist(double arg1, double arg2, double arg3,  Object arg4,  Object arg5)/*-{
		return this.BetaDist( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double gammaLn(double arg1)/*-{
		return this.GammaLn( arg1);
	}-*/;

	public native final double betaInv(double arg1, double arg2, double arg3,  Object arg4,  Object arg5)/*-{
		return this.BetaInv( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double binomDist(double arg1, double arg2, double arg3, boolean arg4)/*-{
		return this.BinomDist( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double chiDist(double arg1, double arg2)/*-{
		return this.ChiDist( arg1, arg2);
	}-*/;

	public native final double chiInv(double arg1, double arg2)/*-{
		return this.ChiInv( arg1, arg2);
	}-*/;

	public native final double combin(double arg1, double arg2)/*-{
		return this.Combin( arg1, arg2);
	}-*/;

	public native final double confidence(double arg1, double arg2, double arg3)/*-{
		return this.Confidence( arg1, arg2, arg3);
	}-*/;

	public native final double critBinom(double arg1, double arg2, double arg3)/*-{
		return this.CritBinom( arg1, arg2, arg3);
	}-*/;

	public native final double even(double arg1)/*-{
		return this.Even( arg1);
	}-*/;

	public native final double exponDist(double arg1, double arg2, boolean arg3)/*-{
		return this.ExponDist( arg1, arg2, arg3);
	}-*/;

	public native final double fDist(double arg1, double arg2, double arg3)/*-{
		return this.FDist( arg1, arg2, arg3);
	}-*/;

	public native final double fInv(double arg1, double arg2, double arg3)/*-{
		return this.FInv( arg1, arg2, arg3);
	}-*/;

	public native final double fisher(double arg1)/*-{
		return this.Fisher( arg1);
	}-*/;

	public native final double fisherInv(double arg1)/*-{
		return this.FisherInv( arg1);
	}-*/;

	public native final double floor(double arg1, double arg2)/*-{
		return this.Floor( arg1, arg2);
	}-*/;

	public native final double gammaDist(double arg1, double arg2, double arg3, boolean arg4)/*-{
		return this.GammaDist( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double gammaInv(double arg1, double arg2, double arg3)/*-{
		return this.GammaInv( arg1, arg2, arg3);
	}-*/;

	public native final double ceiling(double arg1, double arg2)/*-{
		return this.Ceiling( arg1, arg2);
	}-*/;

	public native final double hypGeomDist(double arg1, double arg2, double arg3, double arg4)/*-{
		return this.HypGeomDist( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double logNormDist(double arg1, double arg2, double arg3)/*-{
		return this.LogNormDist( arg1, arg2, arg3);
	}-*/;

	public native final double logInv(double arg1, double arg2, double arg3)/*-{
		return this.LogInv( arg1, arg2, arg3);
	}-*/;

	public native final double negBinomDist(double arg1, double arg2, double arg3)/*-{
		return this.NegBinomDist( arg1, arg2, arg3);
	}-*/;

	public native final double normDist(double arg1, double arg2, double arg3, boolean arg4)/*-{
		return this.NormDist( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double normSDist(double arg1)/*-{
		return this.NormSDist( arg1);
	}-*/;

	public native final double normInv(double arg1, double arg2, double arg3)/*-{
		return this.NormInv( arg1, arg2, arg3);
	}-*/;

	public native final double normSInv(double arg1)/*-{
		return this.NormSInv( arg1);
	}-*/;

	public native final double standardize(double arg1, double arg2, double arg3)/*-{
		return this.Standardize( arg1, arg2, arg3);
	}-*/;

	public native final double odd(double arg1)/*-{
		return this.Odd( arg1);
	}-*/;

	public native final double permut(double arg1, double arg2)/*-{
		return this.Permut( arg1, arg2);
	}-*/;

	public native final double poisson(double arg1, double arg2, boolean arg3)/*-{
		return this.Poisson( arg1, arg2, arg3);
	}-*/;

	public native final double tDist(double arg1, double arg2, double arg3)/*-{
		return this.TDist( arg1, arg2, arg3);
	}-*/;

	public native final double weibull(double arg1, double arg2, double arg3, boolean arg4)/*-{
		return this.Weibull( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double sumXMY2( Object arg1,  Object arg2)/*-{
		return this.SumXMY2( arg1, arg2);
	}-*/;

	public native final double sumX2MY2( Object arg1,  Object arg2)/*-{
		return this.SumX2MY2( arg1, arg2);
	}-*/;

	public native final double sumX2PY2( Object arg1,  Object arg2)/*-{
		return this.SumX2PY2( arg1, arg2);
	}-*/;

	public native final double chiTest( Object arg1,  Object arg2)/*-{
		return this.ChiTest( arg1, arg2);
	}-*/;

	public native final double correl( Object arg1,  Object arg2)/*-{
		return this.Correl( arg1, arg2);
	}-*/;

	public native final double covar( Object arg1,  Object arg2)/*-{
		return this.Covar( arg1, arg2);
	}-*/;

	public native final double forecast(double arg1,  Object arg2,  Object arg3)/*-{
		return this.Forecast( arg1, arg2, arg3);
	}-*/;

	public native final double fTest( Object arg1,  Object arg2)/*-{
		return this.FTest( arg1, arg2);
	}-*/;

	public native final double intercept( Object arg1,  Object arg2)/*-{
		return this.Intercept( arg1, arg2);
	}-*/;

	public native final double pearson( Object arg1,  Object arg2)/*-{
		return this.Pearson( arg1, arg2);
	}-*/;

	public native final double rSq( Object arg1,  Object arg2)/*-{
		return this.RSq( arg1, arg2);
	}-*/;

	public native final double stEyx( Object arg1,  Object arg2)/*-{
		return this.StEyx( arg1, arg2);
	}-*/;

	public native final double slope( Object arg1,  Object arg2)/*-{
		return this.Slope( arg1, arg2);
	}-*/;

	public native final double tTest( Object arg1,  Object arg2, double arg3, double arg4)/*-{
		return this.TTest( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double prob( Object arg1,  Object arg2, double arg3,  Object arg4)/*-{
		return this.Prob( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double devSq( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.DevSq( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double geoMean( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.GeoMean( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double harMean( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.HarMean( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double sumSq( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.SumSq( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double kurt( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Kurt( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double skew( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Skew( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double zTest( Object arg1, double arg2,  Object arg3)/*-{
		return this.ZTest( arg1, arg2, arg3);
	}-*/;

	public native final double large( Object arg1, double arg2)/*-{
		return this.Large( arg1, arg2);
	}-*/;

	public native final double small( Object arg1, double arg2)/*-{
		return this.Small( arg1, arg2);
	}-*/;

	public native final double quartile( Object arg1, double arg2)/*-{
		return this.Quartile( arg1, arg2);
	}-*/;

	public native final double percentile( Object arg1, double arg2)/*-{
		return this.Percentile( arg1, arg2);
	}-*/;

	public native final double percentRank( Object arg1, double arg2,  Object arg3)/*-{
		return this.PercentRank( arg1, arg2, arg3);
	}-*/;

	public native final double mode( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Mode( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double trimMean( Object arg1, double arg2)/*-{
		return this.TrimMean( arg1, arg2);
	}-*/;

	public native final double tInv(double arg1, double arg2)/*-{
		return this.TInv( arg1, arg2);
	}-*/;

	public native final double power(double arg1, double arg2)/*-{
		return this.Power( arg1, arg2);
	}-*/;

	public native final double radians(double arg1)/*-{
		return this.Radians( arg1);
	}-*/;

	public native final double degrees(double arg1)/*-{
		return this.Degrees( arg1);
	}-*/;

	public native final double subtotal(double arg1, Range arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Subtotal( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double sumIf(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.SumIf( arg1, arg2, arg3);
	}-*/;

	public native final double countIf(Range arg1,  Object arg2)/*-{
		return this.CountIf( arg1, arg2);
	}-*/;

	public native final double countBlank(Range arg1)/*-{
		return this.CountBlank( arg1);
	}-*/;

	public native final double ispmt(double arg1, double arg2, double arg3, double arg4)/*-{
		return this.Ispmt( arg1, arg2, arg3, arg4);
	}-*/;

	public native final String roman(double arg1,  Object arg2)/*-{
		return this.Roman( arg1, arg2);
	}-*/;

	public native final String asc(String arg1)/*-{
		return this.Asc( arg1);
	}-*/;

	public native final String dbcs(String arg1)/*-{
		return this.Dbcs( arg1);
	}-*/;

	public native final String phonetic(Range arg1)/*-{
		return this.Phonetic( arg1);
	}-*/;

	public native final String bahtText(double arg1)/*-{
		return this.BahtText( arg1);
	}-*/;

	public native final String thaiDayOfWeek(double arg1)/*-{
		return this.ThaiDayOfWeek( arg1);
	}-*/;

	public native final String thaiDigit(String arg1)/*-{
		return this.ThaiDigit( arg1);
	}-*/;

	public native final String thaiMonthOfYear(double arg1)/*-{
		return this.ThaiMonthOfYear( arg1);
	}-*/;

	public native final String thaiNumSound(double arg1)/*-{
		return this.ThaiNumSound( arg1);
	}-*/;

	public native final String thaiNumString(double arg1)/*-{
		return this.ThaiNumString( arg1);
	}-*/;

	public native final double thaiStringLength(String arg1)/*-{
		return this.ThaiStringLength( arg1);
	}-*/;

	public native final boolean isThaiDigit(String arg1)/*-{
		return this.IsThaiDigit( arg1);
	}-*/;

	public native final double roundBahtDown(double arg1)/*-{
		return this.RoundBahtDown( arg1);
	}-*/;

	public native final double roundBahtUp(double arg1)/*-{
		return this.RoundBahtUp( arg1);
	}-*/;

	public native final double thaiYear(double arg1)/*-{
		return this.ThaiYear( arg1);
	}-*/;

	public native final JavaScriptObject rTD( Object progID,  Object server,  Object topic1,  Object topic2,  Object topic3,  Object topic4,  Object topic5,  Object topic6,  Object topic7,  Object topic8,  Object topic9,  Object topic10,  Object topic11,  Object topic12,  Object topic13,  Object topic14,  Object topic15,  Object topic16,  Object topic17,  Object topic18,  Object topic19,  Object topic20,  Object topic21,  Object topic22,  Object topic23,  Object topic24,  Object topic25,  Object topic26,  Object topic27,  Object topic28)/*-{
		return this.RTD( progID, server, topic1, topic2, topic3, topic4, topic5, topic6, topic7, topic8, topic9, topic10, topic11, topic12, topic13, topic14, topic15, topic16, topic17, topic18, topic19, topic20, topic21, topic22, topic23, topic24, topic25, topic26, topic27, topic28);
	}-*/;

	public native final String hex2Bin( Object arg1,  Object arg2)/*-{
		return this.Hex2Bin( arg1, arg2);
	}-*/;

	public native final String hex2Dec( Object arg1)/*-{
		return this.Hex2Dec( arg1);
	}-*/;

	public native final String hex2Oct( Object arg1,  Object arg2)/*-{
		return this.Hex2Oct( arg1, arg2);
	}-*/;

	public native final String dec2Bin( Object arg1,  Object arg2)/*-{
		return this.Dec2Bin( arg1, arg2);
	}-*/;

	public native final String dec2Hex( Object arg1,  Object arg2)/*-{
		return this.Dec2Hex( arg1, arg2);
	}-*/;

	public native final String dec2Oct( Object arg1,  Object arg2)/*-{
		return this.Dec2Oct( arg1, arg2);
	}-*/;

	public native final String oct2Bin( Object arg1,  Object arg2)/*-{
		return this.Oct2Bin( arg1, arg2);
	}-*/;

	public native final String oct2Hex( Object arg1,  Object arg2)/*-{
		return this.Oct2Hex( arg1, arg2);
	}-*/;

	public native final String oct2Dec( Object arg1)/*-{
		return this.Oct2Dec( arg1);
	}-*/;

	public native final String bin2Dec( Object arg1)/*-{
		return this.Bin2Dec( arg1);
	}-*/;

	public native final String bin2Oct( Object arg1,  Object arg2)/*-{
		return this.Bin2Oct( arg1, arg2);
	}-*/;

	public native final String bin2Hex( Object arg1,  Object arg2)/*-{
		return this.Bin2Hex( arg1, arg2);
	}-*/;

	public native final String imSub( Object arg1,  Object arg2)/*-{
		return this.ImSub( arg1, arg2);
	}-*/;

	public native final String imDiv( Object arg1,  Object arg2)/*-{
		return this.ImDiv( arg1, arg2);
	}-*/;

	public native final String imPower( Object arg1,  Object arg2)/*-{
		return this.ImPower( arg1, arg2);
	}-*/;

	public native final String imAbs( Object arg1)/*-{
		return this.ImAbs( arg1);
	}-*/;

	public native final String imSqrt( Object arg1)/*-{
		return this.ImSqrt( arg1);
	}-*/;

	public native final String imLn( Object arg1)/*-{
		return this.ImLn( arg1);
	}-*/;

	public native final String imLog2( Object arg1)/*-{
		return this.ImLog2( arg1);
	}-*/;

	public native final String imLog10( Object arg1)/*-{
		return this.ImLog10( arg1);
	}-*/;

	public native final String imSin( Object arg1)/*-{
		return this.ImSin( arg1);
	}-*/;

	public native final String imCos( Object arg1)/*-{
		return this.ImCos( arg1);
	}-*/;

	public native final String imExp( Object arg1)/*-{
		return this.ImExp( arg1);
	}-*/;

	public native final String imArgument( Object arg1)/*-{
		return this.ImArgument( arg1);
	}-*/;

	public native final String imConjugate( Object arg1)/*-{
		return this.ImConjugate( arg1);
	}-*/;

	public native final double imaginary( Object arg1)/*-{
		return this.Imaginary( arg1);
	}-*/;

	public native final double imReal( Object arg1)/*-{
		return this.ImReal( arg1);
	}-*/;

	public native final String complex( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.Complex( arg1, arg2, arg3);
	}-*/;

	public native final String imSum( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.ImSum( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final String imProduct( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.ImProduct( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double seriesSum( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.SeriesSum( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double factDouble( Object arg1)/*-{
		return this.FactDouble( arg1);
	}-*/;

	public native final double sqrtPi( Object arg1)/*-{
		return this.SqrtPi( arg1);
	}-*/;

	public native final double quotient( Object arg1,  Object arg2)/*-{
		return this.Quotient( arg1, arg2);
	}-*/;

	public native final double delta( Object arg1,  Object arg2)/*-{
		return this.Delta( arg1, arg2);
	}-*/;

	public native final double geStep( Object arg1,  Object arg2)/*-{
		return this.GeStep( arg1, arg2);
	}-*/;

	public native final boolean isEven( Object arg1)/*-{
		return this.IsEven( arg1);
	}-*/;

	public native final boolean isOdd( Object arg1)/*-{
		return this.IsOdd( arg1);
	}-*/;

	public native final double mRound( Object arg1,  Object arg2)/*-{
		return this.MRound( arg1, arg2);
	}-*/;

	public native final double erf( Object arg1,  Object arg2)/*-{
		return this.Erf( arg1, arg2);
	}-*/;

	public native final double erfC( Object arg1)/*-{
		return this.ErfC( arg1);
	}-*/;

	public native final double besselJ( Object arg1,  Object arg2)/*-{
		return this.BesselJ( arg1, arg2);
	}-*/;

	public native final double besselK( Object arg1,  Object arg2)/*-{
		return this.BesselK( arg1, arg2);
	}-*/;

	public native final double besselY( Object arg1,  Object arg2)/*-{
		return this.BesselY( arg1, arg2);
	}-*/;

	public native final double besselI( Object arg1,  Object arg2)/*-{
		return this.BesselI( arg1, arg2);
	}-*/;

	public native final double xirr( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.Xirr( arg1, arg2, arg3);
	}-*/;

	public native final double xnpv( Object arg1,  Object arg2)/*-{
		return this.Xnpv( arg1, arg2);
	}-*/;

	public native final double priceMat( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6)/*-{
		return this.PriceMat( arg1, arg2, arg3, arg4, arg5, arg6);
	}-*/;

	public native final double yieldMat( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6)/*-{
		return this.YieldMat( arg1, arg2, arg3, arg4, arg5, arg6);
	}-*/;

	public native final double intRate( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5)/*-{
		return this.IntRate( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double received( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5)/*-{
		return this.Received( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double disc( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5)/*-{
		return this.Disc( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double priceDisc( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5)/*-{
		return this.PriceDisc( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double yieldDisc( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5)/*-{
		return this.YieldDisc( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double tBillEq( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.TBillEq( arg1, arg2, arg3);
	}-*/;

	public native final double tBillPrice( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.TBillPrice( arg1, arg2, arg3);
	}-*/;

	public native final double tBillYield( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.TBillYield( arg1, arg2, arg3);
	}-*/;

	public native final double price( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7)/*-{
		return this.Price( arg1, arg2, arg3, arg4, arg5, arg6, arg7);
	}-*/;

	public native final double dollarDe( Object arg1,  Object arg2)/*-{
		return this.DollarDe( arg1, arg2);
	}-*/;

	public native final double dollarFr( Object arg1,  Object arg2)/*-{
		return this.DollarFr( arg1, arg2);
	}-*/;

	public native final double nominal( Object arg1,  Object arg2)/*-{
		return this.Nominal( arg1, arg2);
	}-*/;

	public native final double effect( Object arg1,  Object arg2)/*-{
		return this.Effect( arg1, arg2);
	}-*/;

	public native final double cumPrinc( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6)/*-{
		return this.CumPrinc( arg1, arg2, arg3, arg4, arg5, arg6);
	}-*/;

	public native final double cumIPmt( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6)/*-{
		return this.CumIPmt( arg1, arg2, arg3, arg4, arg5, arg6);
	}-*/;

	public native final double eDate( Object arg1,  Object arg2)/*-{
		return this.EDate( arg1, arg2);
	}-*/;

	public native final double eoMonth( Object arg1,  Object arg2)/*-{
		return this.EoMonth( arg1, arg2);
	}-*/;

	public native final double yearFrac( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.YearFrac( arg1, arg2, arg3);
	}-*/;

	public native final double coupDayBs( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.CoupDayBs( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double coupDays( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.CoupDays( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double coupDaysNc( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.CoupDaysNc( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double coupNcd( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.CoupNcd( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double coupNum( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.CoupNum( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double coupPcd( Object arg1,  Object arg2,  Object arg3,  Object arg4)/*-{
		return this.CoupPcd( arg1, arg2, arg3, arg4);
	}-*/;

	public native final double duration( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6)/*-{
		return this.Duration( arg1, arg2, arg3, arg4, arg5, arg6);
	}-*/;

	public native final double mDuration( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6)/*-{
		return this.MDuration( arg1, arg2, arg3, arg4, arg5, arg6);
	}-*/;

	public native final double oddLPrice( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8)/*-{
		return this.OddLPrice( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
	}-*/;

	public native final double oddLYield( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8)/*-{
		return this.OddLYield( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
	}-*/;

	public native final double oddFPrice( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9)/*-{
		return this.OddFPrice( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
	}-*/;

	public native final double oddFYield( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9)/*-{
		return this.OddFYield( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
	}-*/;

	public native final double randBetween( Object arg1,  Object arg2)/*-{
		return this.RandBetween( arg1, arg2);
	}-*/;

	public native final double weekNum( Object arg1,  Object arg2)/*-{
		return this.WeekNum( arg1, arg2);
	}-*/;

	public native final double amorDegrc( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7)/*-{
		return this.AmorDegrc( arg1, arg2, arg3, arg4, arg5, arg6, arg7);
	}-*/;

	public native final double amorLinc( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7)/*-{
		return this.AmorLinc( arg1, arg2, arg3, arg4, arg5, arg6, arg7);
	}-*/;

	public native final double convert( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.Convert( arg1, arg2, arg3);
	}-*/;

	public native final double accrInt( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7)/*-{
		return this.AccrInt( arg1, arg2, arg3, arg4, arg5, arg6, arg7);
	}-*/;

	public native final double accrIntM( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5)/*-{
		return this.AccrIntM( arg1, arg2, arg3, arg4, arg5);
	}-*/;

	public native final double workDay( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.WorkDay( arg1, arg2, arg3);
	}-*/;

	public native final double networkDays( Object arg1,  Object arg2,  Object arg3)/*-{
		return this.NetworkDays( arg1, arg2, arg3);
	}-*/;

	public native final double gcd( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Gcd( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double multiNomial( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.MultiNomial( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double lcm( Object arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.Lcm( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double fVSchedule( Object arg1,  Object arg2)/*-{
		return this.FVSchedule( arg1, arg2);
	}-*/;

	public native final double sumIfs(Range arg1, Range arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29)/*-{
		return this.SumIfs( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29);
	}-*/;

	public native final double countIfs(Range arg1,  Object arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29,  Object arg30)/*-{
		return this.CountIfs( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30);
	}-*/;

	public native final double averageIf(Range arg1,  Object arg2,  Object arg3)/*-{
		return this.AverageIf( arg1, arg2, arg3);
	}-*/;

	public native final double averageIfs(Range arg1, Range arg2,  Object arg3,  Object arg4,  Object arg5,  Object arg6,  Object arg7,  Object arg8,  Object arg9,  Object arg10,  Object arg11,  Object arg12,  Object arg13,  Object arg14,  Object arg15,  Object arg16,  Object arg17,  Object arg18,  Object arg19,  Object arg20,  Object arg21,  Object arg22,  Object arg23,  Object arg24,  Object arg25,  Object arg26,  Object arg27,  Object arg28,  Object arg29)/*-{
		return this.AverageIfs( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29);
	}-*/;

	public native final JavaScriptObject ifError( Object arg1,  Object arg2)/*-{
		return this.IfError( arg1, arg2);
	}-*/;

}
